#ifndef CHECKPOINT_H
#define CHECKPOINT_H

#include "GameObject.h"
#include "ActivateAbility.h"
#include "Activatable.h"
#include "CheckPointBehavior.h"

class Checkpoint: public GameObject, public Activatable
{
public:
	Checkpoint(unsigned int initialCellX, unsigned int initialCellY);
	virtual ~Checkpoint();

	void Activate();
	GameBehavior* GetBehavior();

protected:

private:
	CheckpointBehavior behavior;
	ActivateAbility* activateAbility;
};

#endif //CHECKPOINT_H
